 <?php
require("database.php");

class MensajeDAO {

    // guarda un mensaje del buzon en la base de datos
    function guardaMensajeBuzon($movil, $pedido) {    	
    	$result = mysql_query("INSERT INTO pf_mensaje (telefono, pedido) VALUES ('$movil', '$pedido')");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
    	return mysql_insert_id();
    }

    function pasaRecibido2Listo($codigo, $coste) {    	
    	$result = mysql_query("UPDATE pf_mensaje SET coste='$coste', fechaRespuesta=now() WHERE codigo='$codigo'");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
    	return mysql_insert_id();
    }
    
    function recuperaMensajesRecibidos() {
        $result = mysql_query("SELECT * FROM pf_mensaje WHERE coste IS NULL ");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }
    
    function recuperaMensajesListos() {
        $result = mysql_query("SELECT * FROM pf_mensaje WHERE fechaRecogida = '0000-00-00 00:00:00' AND coste IS NOT NULL");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }

    
    function recuperaMensajesRecogidos() {
        $result = mysql_query("SELECT * FROM pf_mensaje WHERE fechaRecogida <> '0000-00-00 00:00:00' LIMIT 3");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }
    
    function guardaPedidoPreparado($codigo, $coste) {
        $result = mysql_query("UPDATE pf_mensaje SET coste=$coste, fechaRespuesta=NOW() WHERE codigo='$codigo'");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }    

    function guardaPedidoRecogido($codigo) {
        $result = mysql_query("UPDATE pf_mensaje SET fechaRecogida=NOW() WHERE codigo='$codigo'");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }
    
    function datosPedido($codigo) {
        $result = mysql_query("SELECT * FROM pf_mensaje WHERE codigo='$codigo'");
    	if (!$result) {
		die('Query erronea: ' . mysql_error());
	}
	
    	return $result;
    }    
}
